home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-10-31 | 848 b | 21 lines | [TEXT/MMCC] |
- //==================================================================
- // Failure.h <tur 26-Feb-94>
- //
- // Quickie implementation of a Failure module.
- //
- //==================================================================
-
- #ifndef __Failure__
- #define __Failure__
-
- #define FailNil(ptr) if (!(ptr)) Fail("Fail: %s is Nil! (%s, line %d)", #ptr, __FILE__, __LINE__)
- #define FailIf(expr) if (expr) Fail("Fail: %s is true! (%s, line %d)", #expr, __FILE__, __LINE__)
- #define FailIfNot(expr) if (!(expr)) Fail("Fail: %s is false! (%s, line %d)", #expr, __FILE__, __LINE__)
- #define FailOSErr(expr) if (expr) Fail("FailOSErr: %s = %d, (%s, line %d)", #expr, expr, __FILE__, __LINE__)
-
- extern void Fail(const char *fmtStr, ...);
-
- typedef void (*ShowFailureProc)(ConstStr255Param str);
- extern ShowFailureProc gShowFailProc;
-
- #endif /* __Failure__ */